//// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
//package com.linqingying.gitcode.pullrequest.data
//
//import com.intellij.openapi.Disposable
//import com.intellij.util.concurrency.annotations.RequiresEdt
//import com.linqingying.gitcode.api.data.pullrequest.GCPullRequest
//import com.linqingying.gitcode.pullrequest.data.provider.GCPRDataProvider
//
//internal interface GCPRDataProviderRepository : Disposable {
//  @RequiresEdt
//  fun getDataProvider(id: GCPRIdentifier, disposable: Disposable): GCPRDataProvider
//
//  @RequiresEdt
//  fun findDataProvider(id: GCPRIdentifier): GCPRDataProvider?
//
//  @RequiresEdt
//  fun addDetailsLoadedListener(disposable: Disposable, listener: (GCPullRequest) -> Unit)
//}
